match(routes) {
  routes = routes || this.$options.routes
  // 递归遍历
  for (const route of routes) {
    if (route.path === '/' && this.current === '/') {
      // 配置的首页被匹配到了
      this.matched.push(route)
      // 不能再首页配置路由嵌套
      return
    }
    // /about/info
    // 如果要检索的字符串值没有出现，则该方法返回 -1。
    if (route.path !== '/' && this.current.indexOf(route.path) != -1) {
      // 配置的首页被匹配到了
      this.matched.push(route)
      // 递归
      if (route.children) {
        this.match(route.children)
      }
      return
    }
  }
}